Mastering Software Development: Be A Firefighter, Not An Architect